/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Datos.ClientesDB;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author INGENIERIA
 */
public class Cliente {
    
    private String cedula;
    private String nombre;
    private String apellido;
    private String dir_calle;
    private String dir_numero;
    private String telefono;

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getDir_calle() {
        return dir_calle;
    }

    public void setDir_calle(String dir_calle) {
        this.dir_calle = dir_calle;
    }

    public String getDir_numero() {
        return dir_numero;
    }

    public void setDir_numero(String dir_numero) {
        this.dir_numero = dir_numero;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    public void grabar() {
        try {
            ClientesDB clienteDB = new ClientesDB();
            clienteDB.grabar(this);
            JOptionPane.showMessageDialog(null, "Datos Agregados");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Faltan datos por ingresar");           
        }
    }

    public void modificar() {
        try {
            ClientesDB clienteDB = new ClientesDB();
            clienteDB.modificar(this);
            JOptionPane.showMessageDialog(null, "Datos Modificados Satisfactoriamente");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudieron modificar los datos");
        }
    }

    public void eliminar() {
        try {
            ClientesDB clienteDB = new ClientesDB();
            clienteDB.eliminar(this.cedula);
            JOptionPane.showMessageDialog(null, "Datos Eliminados Satisfactoriamente");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No se pudieron eliminar los datos");
        }
    }

    public void buscar() {
        try {
            Cliente aux;
            ClientesDB aspectoDB = new ClientesDB();
            aux = aspectoDB.buscar(this.cedula);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            setDir_calle(aux.getDir_calle());
            setDir_numero(aux.getDir_numero());
            setTelefono(aux.getTelefono());
            
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "No existe un cliente con esa cedula");
        } 
    }   
    
}
